#ifndef MAPZONEITERATOR_H
#define MAPZONEITERATOR_H

#include <vector>

class MapContent;
class MapZone;

class MapZoneIterator
{
public:
    MapZoneIterator(const std::vector< unsigned > &regions,
                 const MapContent *pMapContent);

    bool end();
    MapZone *getPointerToCurrentMapZone();
    void next();

private:
    std::vector< unsigned > mRegions;
    unsigned mPos;
    MapZone *mpCurrentMapZone;
    const MapContent *mpMapContent;
};

#endif // ZONEITERATOR_H
